﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ProjetDll
{
    public class Venue
    {

        #region Champs

        private string _id = "Inconnu";

        private string _name = "Inconnu";

        private string _link = "Inconnu";

        private string _tel = "Inconnu";

        private string _picture = "Inconnu";

        private Localisation _uneLocalisation;

        #endregion

        #region Propriétés

        /// <summary>
        /// Id du lieu
        /// </summary>
        public string id
        {
            get { return _id; }
            private set { _id = value; }
        }

        /// <summary>
        /// Nom de lieu
        /// </summary>
        public string name
        {
            get { return _name; }
            private set { _name = value; }
        }

        /// <summary>
        /// Lien du lieu
        /// </summary>
        public string link
        {
            get { return _link; }
            private set { _link = value; }
        }

        /// <summary>
        /// Telephone du lieu
        /// </summary>
        public string tel
        {
            get { return _tel; }
            private set { _tel = value; }
        }

        /// <summary>
        /// Image du lieu
        /// </summary>
        public string picture
        {
            get { return _picture; }
            private set { _picture = value; }
        }

        /// <summary>
        /// Localisation du lieu
        /// </summary>
        public Localisation uneLocalisation
        {
            get { return _uneLocalisation; }
            private set { _uneLocalisation = value; }
        }

        #endregion

        #region Méthodes

        /// <summary>
        /// Initialise une nouvelle instance de la classe Album. Les propriétés de l'album ne peuvent pas être modifiées par la suite.
        /// </summary>
        public Venue()
        {
        }

        public Venue(string name, string link, Localisation uneLocalisation)
        {
            this.name = name;
            this.link = link;
            this.uneLocalisation = uneLocalisation;
        }

        /// <summary>
        /// Initialise une nouvelle instance de la classe Album. Les propriétés de l'album ne peuvent pas être modifiées par la suite.
        /// </summary>
        /// <param name="id"></param>
        /// <param name="name"></param>
        public Venue(string id, string name)
        {
            this.id = id;
            this.name = name;
        }

        /// <summary>
        /// Initialise une nouvelle instance de la classe Album. Les propriétés de l'album ne peuvent pas être modifiées par la suite.
        /// </summary>
        /// <param name="id"></param>
        /// <param name="name"></param>
        /// <param name="link"></param>
        public Venue(string id, string name, string link)
        {
            this.id = id;
            this.name = name;
            this.link = link;
        }

        /// <summary>
        /// Initialise une nouvelle instance de la classe Album. Les propriétés de l'album ne peuvent pas être modifiées par la suite.
        /// </summary>
        /// <param name="id"></param>
        /// <param name="name"></param>
        /// <param name="link"></param>
        /// <param name="picture"></param>
        public Venue(string id, string name, string link, string picture)
        {
            this.id = id;
            this.name = name;
            this.link = link;
            this.picture = picture;
        }
        
        /// <summary>
        /// Initialise une nouvelle instance de la classe Album. Les propriétés de l'album ne peuvent pas être modifiées par la suite.
        /// </summary>
        /// <param name="id"></param>
        /// <param name="name"></param>
        /// <param name="link"></param>
        /// <param name="picture"></param>
        /// <param name="tel"></param>
        public Venue(string id, string name, string link, string picture, string tel)
        {
            this.id = id;
            this.name = name;
            this.link = link;
            this.picture = picture;
            this.tel = tel;
        }

        #endregion


    }
}
